// const fs = require('fs').promises
const { RSA_PKCS1_OAEP_PADDING } = require('constants');
const { pbkdf2 } = require('crypto');
const fs = require('fs')
// fs.readFile('input.txt','utf-8').then(data=>{
//     console.log(data);
// })
// fs.readFile("input.txt", "utf-8", (err, data) => {
//     if (err) {
//         console.log(err);
//     } else {
//         let index = data.indexOf('\n');
//         let sub = data.substring(0, index);
//         console.log(sub);
//         let arr = sub.split(',');
//         let arrnew = arr.map(item => {
//             return Number(item);
//         }).sort((a, b) => {
//             return a - b;
//         })
//         console.log(arrnew);
//         let strOut = arrnew.join(',');
//         fs.writeFile('output.txt', strOut, 'utf-8', (err) => {
//             if (err) {
//                 console.log(err);
//             } else {
//                 console.log("ok");
//             }
//         })
//     }
// })
/**
 * 读取文件首行。
 */
function readFile(path) {
    var p = new Promise((resolve, reject) => {
        fs.readFile(path, 'utf-8', (err, data) => {
            if (err) {
                reject(err);
            } else {
                let index = data.indexOf('\n');//取了一行
                let sub = data.substring(0, index);
                resolve(sub);
            }
        })
    })
    return p;
}

function writeFile(path, data) {
    var p = new Promise((resolve, reject) => { 
        fs.writeFile(path123, data, 'utf-8', (err) => {
            if (err) {
                reject(err);
            } else {
                resolve()
            }
        })
    })
    return p;
}
function sort(data){
    var arr = data.split(',');
    var arrnew = arr.map(value => {
        return Number(value);
    }).sort((a,b)=>{
        return a-b;
    })
    console.log(arrnew);
    return arrnew.join(',');     
}

async function main() {
    try {
        var data = await readFile('input.txt');//读取文件内容      
        var strNew=sort(data);
        await writeFile('output2.txt', strNew);
        console.log('ok');
    } catch (err) {
        console.log("出错了");
        // console.log(err);
    }
}
// main();
async function  end(){
    console.log("开始执行");
    await main();
    console.log('代码执行完成');
}
end();


// p1
// .then(()=>{
//     ........
//     return p2;
// })
// .then(()=>{
//     ......
//     return p3;
// })
// .then()


// functin(a,()=>{
//     function(()=>{
//         function(()=>{
            
//         })
//     }))
// })